Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

584
Views
¿Cómo puedo corregir la "versión principal 60 del archivo de clase no compatible" en IntelliJ IDEA?

Tengo un proyecto Gradle en Ubuntu. Está escrito en Java 14. Tengo instalado Java 14 JDK. Cuando lo construyo desde la línea de comando, todo funciona, ¡pero nadie quiere usar una línea de comando! Cuando lo abro en IntelliJ IDEA, arroja un error:

 * Where: Initialization script '/tmp/ijmapper.gradle` * What went wrong: Could not compile initialization script '/tmp/ijmapper.gradle`. > Startup failed: General error during semantic analysis: Unsupported class file major version 60.

seguido de un seguimiento de pila largo e inútil que dice mucho sobre Groovy. (El proyecto no es un proyecto Groovy; es un proyecto Java).

La versión principal 60 se refiere a Java 16, que este proyecto no está usando. Ya ingresé a Project Structure y me aseguré de que esté configurado para usar JDK versión 14. Pero el nombre "ijmapper" sugiere que esto tiene algo que ver específicamente con IntelliJ, y es probable que sea un problema de IDE en lugar de un problema de proyecto.

El archivo del mapeador simplemente dice:

if(!ext.has('mapPath')) ext.mapPath = { path -> path}

Un simple polyfill, en otras palabras.

¿Qué está pasando aquí y cómo puedo solucionarlo?

over 4 years ago · Santiago Trujillo
13 answers
Answer question

0

Solucioné este problema cambiando la configuración de Gradle JVM en la configuración de IntelliJ:

  • En el cuadro de diálogo Configuración/Preferencias , vaya a Compilación, Ejecución, Implementación → Herramientas de compilación → Gradle .

  • En la sección Gradle , cambie la opción Gradle JVM . Seleccione una JVM de Gradle que funcione para usted.

    Ingrese la descripción de la imagen aquí

Consulte Resolver la versión de Gradle JVM para el proyecto existente

over 4 years ago · Santiago Trujillo Report

0

Mi proyecto usa Java 16 y Maven para crear una aplicación Spring Boot. Recibí el mismo error y pude resolverlo con estos pasos:

  1. Vaya a IntelliJ IDEA → Preferencias... → Compilación, ejecución, implementación → Compilador → *Compilador de Java
  2. Seleccione su módulo en "Versión de bytecode por módulo:"
  3. Haga clic en el botón rojo "-" para eliminar la configuración personalizada
  4. Haga clic en Aplicar

Creo que esta configuración de código de bytes (16) estaba en conflicto con la configurada en mi proyecto (11). Quitar la anulación lo aclaró.

over 4 years ago · Santiago Trujillo Report

0

En mi caso ( Manjaro Linux), el problema era que había un error conocido con OpenJDK 16 y Gradle. (Consulte: * " Archivo de clase no compatible, versión principal 60" Uso de la cadena de herramientas con Java 16 #16766 *)

La solución fue apuntar Java a openJdk-11 con el siguiente comando:

 sudo archlinux-java set java-11-openjdk

Asegúrese de que este JDK esté instalado. En Arch Linux y Manjaro puedes comprobarlo con:

archlinux-java status

Después de cambiar a OpenJDK 11, todo vuelve a funcionar como se esperaba.

over 4 years ago · Santiago Trujillo Report

0

Para mí, (en Flutter ) el problema era que estaba usando Java JDK versión 16 , pero la versión 16 no es compatible con algunos paquetes.

Entonces, cambié a la versión 15 de JDK.

En Windows, hice lo siguiente:

  1. Cierre su IDE/Terminal actual (no se salte este paso).

  2. Desinstale el Java JDK actual y reinicie su computadora.

  3. Descargue e instale la versión 15 de Java JDK desde aquí (es necesario que cree una cuenta para poder descargar).

  4. Actualice la variable de entorno JAVA_HOME .

over 4 years ago · Santiago Trujillo Report

0

Para mí, se solucionó actualizando la versión de Gradle.

En el archivo bajo el directorio gradle/wrapper/gradle-wrapper.properties , simplemente cambie el número de versión de Gradle. Por ejemplo, si su versión de Gradle es 6.3 , cambie esto:

 distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip

para:

 distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip

No está disponible en Archivo → Estructura del proyecto → Proyecto para el proyecto con el que estaba trabajando.

over 4 years ago · Santiago Trujillo Report

0

Actualizar Gradle versión 6.8.3 a 7.0 resolvió mi problema. Puedes actualizarlo:

  • Menú Archivo → Estructura del proyecto → Proyecto (en el panel izquierdo)
  • Cambiar a Gradle versión 7.0

Funciona con el complemento Android Gradle versión 4.2.0.

over 4 years ago · Santiago Trujillo Report

0

Lo arreglé también, de la manera difícil:

Java

  1. Instalado el último JDK de Java
  2. Se corrigió la ruta de Java en las variables de entorno del sistema agregando la variable JAVA_HOME (carpeta principal de Java sin bin ) y se agregó %JAVA_HOME%\bin a la variable de entorno PATH
  3. java -version muestra la versión correcta ahora

gradle

  1. Instalé Gradle desde cero usando https://gradle.org/install/
  2. Se corrigió la ruta de Gradle en las variables de entorno del sistema al agregar la variable GRADLE_HOME (carpeta principal de Gradle sin bin ) y se agregó %GRADLE_HOME%\bin a la variable de entorno PATH
  3. gradle -version muestra la versión correcta ahora incl. la JVM correcta

Configuración de IntelliJ IDEA

  1. Vaya a Configuración → Compilación, ejecución, implementación → Herramientas de compilación → Gradle
  2. Editar inicio de usuario de Gradle ( C:/Gradle/gradle-7.0.2 )
  3. Use Gradle desde: C:/Gradle/gradle-7.0.2
  4. Gradle JVM: JAVA_HOME versión 16.0.1

Ahora se construye sin error: archivo de clase no compatible versión principal 60

over 4 years ago · Santiago Trujillo Report

0

Me encontré con el mismo problema. Parece que JDK 17 no es compatible con Gradle 7.0.2.

Descargue JDK 16 , suéltelo _somewhere_ (cerca de las carpetas de otros JDK o lo que sea)

A continuación, actualice: Estructura del proyecto → Ubicación del SDK → Configuración de Gradle → JDK de Gradle para que coincida con ese _somewhere_

Al final, no olvide sincronizar el proyecto con los archivos de Gradle .

over 4 years ago · Santiago Trujillo Report

0

Por el momento, no funcionará con JDK 17, por lo que se sugiere utilizar el Java integrado proporcionado por el IDE en Configuración /Gradle.

over 4 years ago · Santiago Trujillo Report

0

Enfrenté el mismo problema, pero con Android Studio. Parece que JDK 17 no es compatible con Gradle 7.0.2 como lo mencionaron los demás.

Solucioné este problema cambiando la configuración de Gradle JDK en la configuración de Android Studio:

En el menú Archivo → Configuración → Compilación, Ejecución, Implementación → Herramientas de compilación → Gradle .

En la sección Gradle, cambie la opción Gradle JVM a otro JDK (ejemplo: JDK11 ).

Las versiones posteriores de Gradle (versión superior a la 7.3.2 ) admiten la ejecución y compilación con Java 17.

over 4 years ago · Santiago Trujillo Report

0

En Spring Tool Suite (STS)/Eclipse, incluso después de cambiar la ruta de compilación, el compilador, el JRE predeterminado de 16 a 11.0, no se arregló. Finalmente, en el archivo STS.ini, tuve que cambiar el argumento -vm de

-vm plugins/org.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_16.0.2.v20210721-1149/jre/bin

para

-vm C:\Program Files\Java\jdk-11.0.12\bin

over 4 years ago · Santiago Trujillo Report

0

Lo arreglé instalando el administrador de paquetes chocolatey ( https://chocolatey.org/install ) y ejecutando:

 choco install -y nodejs.install openjdk8

en el administrador de powershell.

over 4 years ago · Santiago Trujillo Report

0

Cambiando, como la gente mencionó anteriormente, la url con la compatibilidad correcta: https://docs.gradle.org/current/userguide/compatibility.html En mi caso 7.3 porque estaba usando JDK 17 y Java 8 funcionó para mí.

 distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip ```
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!